7aaa92eb7e9f3b1c9c466d7792f098288a8b50ad,src/org/exist/xquery/value/StringValue.java,StringValue,expandCharRef,#String#,452

Before Change


				// Hex
				return (char) Integer.parseInt(buf.substring(1), 16);
			} else
				return (char) Integer.parseInt(buf);
		} catch (NumberFormatException e) {
			throw new XPathException("Unknown character reference: " + buf);
		}

After Change


				// Hex
				charNumber = Integer.parseInt(buf.substring(1), 16);
			} else {
				charNumber = Integer.parseInt(buf);
                        }
                   if (charNumber==0) {
                      throw new XPathException("XQST0090 : Character number zero (0) is not allowed.");
                   }
                   return (char)charNumber;
		} catch (NumberFormatException e) {